chr(50)+'2'
'22'
>>> chr(97)+'a'##97--61H
'aa'

>>> chr(0x61)+'a'
'aa'

>>> '45'+chr(10)+'12'
'45\n12'
>>> 

>>> print(chr(10))##10--\n换行符


>>> 


>>> chr(13)
'\r'
>>> print(chr(13))##13回车符


>>> 

>>> chr(0xd)
'\r'
>>> chr(0x0d)##13
'\r'
>>> 

>>> ord('A')##65--41H
65
>>> chr(65)
'A'

>>> chr(0x41)##使用16进制表示
'A'
>>> chr(0b1000001)##使用二进制表示
'A'
>>> 


>>> ord('桑')
26705##unicode码位
>>> chr(26705)
'桑'

>>> chr(26705)+'yaokai'
'桑yaokai'


>>> ord(jj)
97
>>> jj=b'a'
>>> jj
b'a'
>>> 

>>> jj=u'a'
>>> ord(jj)
97

>>> jj
'a'
>>>

>>> bin(1)
'0b1'
>>> bin(10)
'0b1010'
##############
>>> chr(127)##十进制
'\x7f'

>>> chr(0b01111111)##二进制
'\x7f'

>>> chr(0x7f)##16进制
'\x7f'


#############

>>> chr(0x6c49)##16进制
'汉'
>>> chr(0b110110001001001)##二进制
'汉'

>>> ord('汉')
27721##unicode码位
>>> bin(27721)##在1048-65535之间
'0b110110001001001'

>>> bytes('汉',encoding='utf_8')
b'\xe6\xb1\x89'

>>> '汉'.encode('utf_8')
b'\xe6\xb1\x89'
>>> 

>>> bytes(2)#整数需大于0，用于做数组长度
b'\x00\x00'
>>> bytes(3)##3个字节长度，int.from_bytes
b'\x00\x00\x00'
>>> 

>>> int.from_bytes(b'\x00',byteorder='big')##高位在前\x00\x01为1，说明高位没用到
0
>>> 

>>> int.from_bytes(b'\x0000',byteorder='big')##高位在前
12336
>>> int.from_bytes(b'\xff',byteorder='big')
255

>>> int.from_bytes(b'\x00\xff',byteorder='big')##高位在前
255
>>> 
>>> int.from_bytes(b'\x00\x00',byteorder='big')
0
>>> int.from_bytes(b'\x00\x00\x01',byteorder='big')
1
>>> 

>>> int.from_bytes(b'\x00\x00\x01',byteorder='little')##采用不同的读取方式结果不同的
65536
>>> 

>>> int.to_bytes(0,2,byteorder='big')##2个字节来存
b'\x00\x00'


>>> int.to_bytes(256,1,byteorder='big')##存不下
##Traceback (most recent call last):
##  File "<pyshell#65>", line 1, in <module>
##    int.to_bytes(256,1,byteorder='big')
##OverflowError: int too big to convert
>>> int.to_bytes(256,2,byteorder='big')##使用两个字节
b'\x01\x00'##高位被使用，高位在前



>>> int.to_bytes(0,1,byteorder='big')##1个字节来存
b'\x00'
>>> int.to_bytes(0,3,byteorder='big')
b'\x00\x00\x00'

>>> int.to_bytes(1,3,byteorder='big')##数字1的字节存放
b'\x00\x00\x01'
>>> 

>>> int.to_bytes(1,3,byteorder='little')##高位在后的存放\x01\x00表示数字1
b'\x01\x00\x00'
>>> 


>>> int.from_bytes(b'\x00\x00\x01',byteorder='big')##三个字节的1
1
>>> int.from_bytes(int.to_bytes(1,3,byteorder='big'),byteorder='big')##三个字节的1
1
>>> ll=int.to_bytes(1,3,byteorder='big'),ll
##Traceback (most recent call last):
##  File "<pyshell#69>", line 1, in <module>
##    ll=int.to_bytes(1,3,byteorder='big'),ll
##NameError: name 'll' is not defined
>>> ll=int.to_bytes(1,3,byteorder='big');ll
b'\x00\x00\x01'##三个字节的1，big表示高位在前
>>> int.from_bytes(ll,byteorder='big')
1
>>> 


>>> bytes([1,2,3])
b'\x01\x02\x03'##只使用一个字节（默认）
>>> 
>>> bytes([255])
b'\xff'
>>>
bytes(255)##与上面区别很大，这个生成一个占用255字节的0

>>> bytearray(4)##生成4个字节的0
bytearray(b'\x00\x00\x00\x00')
>>> 


>>> ll=bytearray(3)
>>> ll
bytearray(b'\x00\x00\x00')##生成占用3个字节的0
>>> int.from_bytes(ll,byteorder='big')##，可以直接使用 int.from_bytes将字节还原为数字
0


>>> bytearray(4)
bytearray(b'\x00\x00\x00\x00')
>>> b=bytearray(4)
>>> b[1] = 1 #可修改，，bytes生成的不能赋值修改，bytearray可以
>>> b
bytearray(b'\x00\x01\x00\x00')
>>> 


>>> ll=bytearray(4)
>>> ll
bytearray(b'\x00\x00\x00\x00')
>>> ll[3]=1##对最后一个字节赋值1
>>> ll
bytearray(b'\x00\x00\x00\x01')
>>> int.from_bytes(ll,byteorder='big')##字节还原为数字
1




>>> bytes('汉',encoding='utf_8')
b'\xe6\xb1\x89'
>>> 


>>> len(bytes('汉',encoding='utf_8'))##utf-8占三个字节27721位于第三行
3

##len作用于字节类型，表示有几个字节


>>> '\u6c49'.encode()
	
b'\xe6\xb1\x89'

>>> hex(ord('汉'))##--unicode
	
'0x6c49'##只占用两个字节，但是经过utf_8编码之后需要3个字节

>>> chr(0x6c49)##作用于unicode码位
	
'汉'

>>> '汉'.encode()##utf_8--3个字节
	
b'\xe6\xb1\x89'
>>> 

>>> b'\xe6\xb1\x89'.decode()
	
'汉'

>>> '\u6c49'.encode().decode()##unicode到utf_8
	
'汉'

>>> import sys
	
>>> print(sys.getdefaultencoding)##
	
<built-in function getdefaultencoding>
>>> print(sys.getdefaultencoding())##查询默认的编码
	
utf-8

>>> '汉'.encode('gbk')##gbk只占用两个字节
	
b'\xba\xba'

>>> 7*16*16+15*16+15
	
2047
##>>> 7*16^2+15*16+15##这里算错的
##	
##369
>>> 
